/**********************************************************************
* 文件名：MqClient.cpp
* 创建日期：2021-06-16 13:15
* 作者：李志勇
* 邮箱：18771909050@163.com
* 版权声明：Copyright (c) 2021 zhiyongli Technology (China) Limited.
* All rights reserved.
* 修改记录:
***********************************************************************/
#include "MqModel.h"

#include <QFile>
#include <QDir>
#include <QDataStream>

MqModel::MqModel()
{
}

void MqModel::Save(const QString &file_name)
{
    //创建对象
    QFile file (file_name);

    //打开文件，只写方式打开
    bool isOk = file.open(QIODevice::WriteOnly);
    if (isOk == true )
    {
        //创建数据流，和file文件关联
        //往数据流中写数据，相当于往文件里写数据
        QDataStream stream(&file);

        stream << m_host_name
               << m_port
               << m_virtual_host
               << m_host_name
               << m_user_name
               << m_password

               << m_routing_key
               << m_binding_key

               << m_exchange_name
               << m_exchange_type
               << m_exchange_option

               << m_queue_name
               << m_queue_option;

        file.close();

    }

}

void MqModel::Read(const QString &file_name)
{
    //创建对象
    QFile file (file_name);

    //打开文件，只读方式打开
    bool isOk = file.open(QIODevice::ReadOnly);
    if (isOk == true )
    {
        //创建数据流，和file文件关联
        //往数据流中写数据，相当于往文件里写数据
        QDataStream stream(&file);

        stream >> m_host_name
               >> m_port
               >> m_virtual_host
               >> m_host_name
               >> m_user_name
               >> m_password

               >> m_routing_key
               >> m_binding_key

               >> m_exchange_name
               >> m_exchange_type
               >> m_exchange_option

               >> m_queue_name
               >> m_queue_option;

        file.close();

    }
}
